package com.xasxt.book.app.web;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.xasxt.book.app.entity.Market;
import com.xasxt.book.app.entity.User;
import com.xasxt.book.app.service.MarketService;
/**
 * 
 * 功能:销售控制器
 * 开发者:虫儿飞
 * 开发时间:2018年5月19日 下午1:51:33
 */
@RestController
public class MarketController {

	@Autowired
	private  MarketService  marketService;

	/**
	 * 
	 * 功能:销售信息添加
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月27日 上午9:34:25
	 * @param market
	 * @return
	 */
	@RequestMapping("saveMarketInfo")
	public boolean  saveMarketInfo(Market  market) {
		Subject suject=SecurityUtils.getSubject();
		Session session=	suject.getSession();
		User user=(User)session.getAttribute("user");
		if(user!=null) {
			market.setuId(user.getuId());
		}
		market.setMarketDate(new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
		return marketService.saveMarketInfo(market);
	}
	/**
	 * 
	 * 功能:分页查询销售信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月27日 上午9:38:03
	 * @param page
	 * @param rows
	 * @param bName
	 * @return
	 */
	@RequestMapping("findMarketWithPage")
	public Map<String,Object>findMarketWithPage(int page,int rows,String bName){
		Map<String,Object>map=new HashMap<String,Object>();
		map.put("page", (page-1)*rows);
		map.put("rows", rows);
		map.put("bName", bName);
		Subject suject=SecurityUtils.getSubject();
		Session session=	suject.getSession();
		User user=(User)session.getAttribute("user");
		if(user!=null) {
			map.put("email", user.getEmail());
		}
		Map<String,Object>result=new HashMap<String,Object>();
		result.put("total", marketService.getCountMarket(map));
		result.put("rows", marketService.findMarketWithPage(map));
		return result;
	}
	/**
	 * 
	 * 功能:数据报表分析查询
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月27日 上午11:56:08
	 * @return
	 */
	@RequestMapping("findAnalyseMarketInfo")
	public List<Market>findAnalyseMarketInfo(){
		Map<String,Object>map=new HashMap<String,Object>();
		Subject suject=SecurityUtils.getSubject();
		Session session=	suject.getSession();
		User user=(User)session.getAttribute("user");
		if(user!=null) {
			map.put("email", user.getEmail());
		}
		return marketService.findAnalyseMarketInfo(map);
	}

}
